package com.company.project.robot.entity;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author Frank
 * @email 2102378781@qq.com
 * @date 2023/2/26 20:31
 */
@Data
public class ReceiveEntity implements Serializable {

    /**
     * 事件
     */
    private String event;


    /**
     * 机器人wxid
     */
    private String robot_wxid;

    /**
     * 机器人名称
     */
    private String robot_name;

    /**
     * 1/文本消息 3/图片消息 34/语音消息  42/名片消息  43/视频 47/动态表情 48/地理位置  49/分享链接  2000/转账 2001/红包  2002/小程序  2003/群邀请
     */
    private Integer type;

    /**
     * 发送者的id
     */
    private String from_wxid;

    /**
     * 发送者名称
     */
    private String from_name;

    /**
     * 发该消息的用户微信id
     */
    private String final_from_wxid;

    /**
     * 微信昵称
     */
    private String final_from_name;

    /**
     * 接收消息的人id，（一般是机器人收到了，也有可能是机器人发出的消息，别人收到了，那就是别人）
     */
    private String to_wxid;

    /**
     * 消息内容(string/array) 使用时候根据不同的事件标示来定义这个值，字符串类型或者数据类型
     */
    private String msg;

    /**
     * 金额，只有"EventReceivedTransfer"事件才有该参数
     */
    private BigDecimal money;

    /**
     * 示例
     * {
     *     "event":"EventGroupMsg",//事件标示(当前值为群消息事件)
     *     "robot_wxid":"wxid_5hxa04j4z6pg22",//机器人wxid
     *     "robot_name":"",//机器人昵称，一般为空
     *     "type":1,//1/文本消息 3/图片消息 34/语音消息  42/名片消息  43/视频 47/动态表情 48/地理位置  49/分享链接  2000/转账 2001/红包  2002/小程序  2003/群邀请
     *     "from_wxid":"18900134932@chatroom",//群id，群消息事件才有
     *     "from_name":"微群测",//群名字
     *     "final_from_wxid":"sundreamer",//发该消息的用户微信id
     *     "final_from_name":"遗忘悠剑o",//微信昵称
     *     "to_wxid":"wxid_5hxa04j4z6pg22",//接收消息的人id，（一般是机器人收到了，也有可能是机器人发出的消息，别人收到了，那就是别人）
     *     "msg":"图片https://b3logfile.com/bing/20201024.jpg",//消息内容(string/array) 使用时候根据不同的事件标示来定义这个值，字符串类型或者数据类型
     *     "money":0.01 //金额，只有"EventReceivedTransfer"事件才有该参数
     * }
     */

}
